package sebastiankerckhof.helper.sampler;

import sebastiankerckhof.math.Point2f;
import sebastiankerckhof.math.Point3f;

public interface Sampler {
	public void map_samples_to_unit_disk();
	public void map_samples_to_hemisphere(float e);
	public void setup_shuffled_indices();
	public void shuffle_samples();
	public Point2f sample_unit_square();
	public Point2f sample_unit_disk();
	public Point3f sample_hemisphere();
	public int get_num_samples();
	public void map_samples_to_sphere();
	public Point3f sample_sphere();
}

